Towards Easy Robot Programming - Using DSLs, Code Generators and Software Product Lines
نویسندگان
چکیده
Programming robots is a complicated and time-consuming task. A robot is essentially a real-time, distributed embedded system. Often, control and communication paths within the system are tightly coupled to the actual physical configuration of the robot. Thus, programming a robot can hardly be achieved by experts of the domain in which the robot is used. In this paper we present an approach towards a domain specific language, which is intended to empower domain experts or even end users to specify robot programs with a dedicated background in programming techniques, but not with special knowledge in the robotics domain. Furthermore we introduce an idea to integrate a software product-line for a hardware and software transparent plug and play mechanism.
منابع مشابه
Product Line Development using Multiple Domain Specific Languages in Embedded Systems
In model driven development (MDD), much meaning can be given to the model using a domain specific language (DSL), and the code generation rate can be increased. Model-based product line development is possible using code generation to realize variability. In this paper, we describe the development of line tracer robots for a contest, where we achieved a high rate of code generation by using two...
متن کاملA Grafcet Interface for the Programming of Different Industrial Robots
This paper presents the current development stage of an approach to industrial robot programming, that includes: a truly high level and declarative language; an easy-to-use front-end; an intermediate representation; an automatic generator of the robot code generators. This approach focus on the modelling of the system, rather than on the robot. So, it will improve the programming and maintenanc...
متن کاملA Comparative Case Study of Code Reuse With Language Oriented Programming
There is a gap between our ability to reuse high-level concepts in software design and our ability to reuse the code implementing them. Language Oriented Programming (LOP) is a software development paradigm that aims to close this gap, through extensive use of Domain Specific Languages (DSLs). With LOP, the high-level reusable concepts become reusable DSL constructs, and their translation into ...
متن کاملTowards Semantic Integration of Multiple Domain-Specific Languages Using Ontological Foundations
Model-Driven Software Development (MDSD) advocates the use of domain-specific modeling languages (DSLs) for describing software systems. Modeling complex systems usually requires several different DSLs, which raises the need to consistently integrate the corresponding models. However, current model-driven approaches do not properly support expressing semantic relationships and interdependencies...
متن کاملHandling Variability in Model Transformations and Generators
Software product line engineering aims to reduce development time, effort, cost, and complexity by taking advantage of the commonality within a portfolio of similar products. The effectiveness of a software product line approach directly depends on how well feature variability within the portfolio is implemented and managed throughout the development lifecycle, from early analysis through maint...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013